package dao;

import java.util.List;

import entity.Tree;

/**
 * 数据持久层接口
 * 
 * @author raymondwong
 *
 */
public interface Data {
  
  /**
   * 读取数据
   * 
   * @return 由节点组成的list
   */
  public Tree loadFile();
  
  /**
   * 保存数据
   * 参数中的节点保存到文件中
   * 
   * @return 是否保存成功
   */
  public boolean saveFile(Tree tree);
  
  /**
   * 加载最近访问文件
   * 
   * @return 最近访问文件的路径
   */
  public List<String> loadRecentlyFile();
  
  /**
   * 保存最近访问文件
   * 
   * @return 是否保存成功
   */
  public boolean saveRecentlyFile();
  
  /**
   * 将参数content的内容存入对应格式中
   * 
   * @param content 需要存储的字符串
   * @return 是否存储成功
   */
  public boolean export(String content);
  
}
